/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package src.com.dados.pedagogico;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 *
 * @author Patricia
 */
public class FuncionarioDao {

    public FuncionarioDao() {
    }

    public void inserirFuncionario(String nomeCompleto, String rg, String cpf, String dtNascimento, String endereco, String bairro, String numero, String estado, String cidade, String telefone, String celular, String email, String cargo, String login, String dtAdmissao, String senha, String idUnidade) throws SQLException {
        Connection conexao, conexao2;
        
        idUnidade = id_unidade(idUnidade);
        
        String in_pessoa = "INSERT INTO `bdeng2`.`pes_pessoa` (`pes_nome`, `pes_rg`, `pes_cpf`, `pes_dt_nascimento`, `pes_endereco`, `pes_numero`, `pes_bairro`, `pes_cidade`, `pes_estado`, `pes_email`, `pes_telefone`, `pes_celular`) VALUES('" + nomeCompleto + "', '"
                + rg + "', '" + cpf + "', '" + dtNascimento + "', '" + endereco + "', " + numero + ", '" + bairro + "', '" + cidade + "', '" + estado + "', '" + email + "', '" + telefone + "', '" + celular + "');";

        String url = "jdbc:mysql://localhost/bdeng2";
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        conexao = DriverManager.getConnection(url, "root", "dados");

        Statement stmt = (Statement) conexao.createStatement();
        stmt.execute(in_pessoa);
            
        String in_funcionario = "INSERT INTO `bdeng2`.`fun_funcionario` (`fun_cargo`, `fun_login`, `fun_senha`, `pes_pessoa_pes_id`, `fun_dt_admissao`,`fun_unidade_id`) VALUES  ('" + cargo + "','" + login + "','" + senha + "'," + id_pessoa(nomeCompleto) + ", '" + dtAdmissao + "', " + idUnidade + ");";
        stmt.execute(in_funcionario);
        conexao.close();
    }

    public String id_funcionario(String nome) throws SQLException {
        Connection conexao;
        String result = null;

        String select_idFuncionario = "SELECT fun_id FROM fun_funcionario,pes_pessoa where pes_pessoa_pes_id = pes_id and pes_nome like '" + nome + "';";

        String url = "jdbc:mysql://localhost/bdeng2";
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        conexao = DriverManager.getConnection(url, "root", "dados");
        PreparedStatement stmt = conexao.prepareStatement(select_idFuncionario);
        ResultSet rs = stmt.executeQuery();

        while (rs.next()) {
            result = rs.getString(1);
        }

        conexao.close();
        return result;

    }

    public String id_pessoa(String nome) throws SQLException {
        Connection conexao;
        String result = null;

        String select_idPessoa = "SELECT pes_id FROM pes_pessoa WHERE pes_nome like '" + nome + "';";

        String url = "jdbc:mysql://localhost/bdeng2";
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        conexao = DriverManager.getConnection(url, "root", "dados");
        PreparedStatement stmt = conexao.prepareStatement(select_idPessoa);
        ResultSet rs = stmt.executeQuery();

        while (rs.next()) {
            result = rs.getString(1);
        }

        conexao.close();
        return result;

    }
    
    public String id_unidade(String uni) throws SQLException {
        Connection conexao;
        String result = null;
       
        String select_idUnidade = "SELECT und_unidade_id FROM und_unidade where und_codigo like '"+uni+"';";
        

        String url = "jdbc:mysql://localhost/bdeng2";
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        conexao = DriverManager.getConnection(url, "root", "dados");
        PreparedStatement stmt = conexao.prepareStatement(select_idUnidade);
        ResultSet rs = stmt.executeQuery();



        while (rs.next()) {
            result = rs.getString(1);
        }

        conexao.close();
        return result;


    }

}
